package com.amado.course31;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ChangeParam {
	/**
	 * 检查字符串是否为null或空字符串
	 * 
	 * @param string
	 * @return 为null或空字符串返回true
	 */
	public static boolean checkIsEmpty(String string) {
		// " abc ".trim() "abc"
		// " ".tirm() " a b ".trim()="a b"
		if (string == null || string.trim().equals("")) {
			return true;
		}
		return false;
	}

	/**
	 * 检查字符串是否为null或空字符串
	 * 
	 * @param string
	 * @return 为null或空字符串返回true
	 */
	public static boolean checkIsEmpty(String[] string) {
		// " abc ".trim() "abc"
		// " ".tirm() " a b ".trim()="a b"
		if (string == null) {
			return true;
		}
		for (String str : string) {
			if (str == null || str.trim().equals("")) {
				return true;
			}
		}
		return false;
	}

	/**
	 * 检查字符串是否为null或空字符串
	 * 参数是0...n个参数
	 * @param string
	 * @return 为null或空字符串返回true
	 */
	public static boolean checkIsEmptyParam(String... string) {
		// " abc ".trim() "abc"
		// " ".tirm() " a b ".trim()="a b"
		if (string == null) {
			return true;
		}
		for (String str : string) {
			if (str == null || str.trim().equals("")) {
				return true;
			}
		}
		return false;
	}

	/**
	 * 
	 * @param name
	 * @param phone
	 * @param addr
	 */
	public static void add(String name, String phone, String addr) {
		if (checkIsEmpty(name) || checkIsEmpty(phone) || checkIsEmpty(addr)) {
			System.out.println("非法的参数");
		}

		if (checkIsEmpty(new String[] { name, phone, addr })) {
			System.out.println("非法的参数");
		}
		//参数是0...n个参数
		if (checkIsEmptyParam(name, phone, addr)) {
			System.out.println("非法的参数");
		}
		// 保存操作
	}

	public static void main(String[] args) {
		String name = "张三";
		String phone = "12312";
		String addr = null;
		add(name, phone, addr);
		//jdk 可变参数的使用，将这些数据转换为List对象，这个List是不可变的，不能添加数据
		List list = Arrays.asList("a","b","c");
		//add会报错Exception in thread "main" java.lang.UnsupportedOperationException
//		list.add("c");
		//相当于,但下面的方式要4行代码
		List listString = new ArrayList();
		listString.add("a");
		listString.add("b");
		listString.add("c");

	}

}
